function toRegisterPage() {
    window.location.href = "../back/userregister.jsp";
}

function toLoginPage() {
    window.location.href = "/back/login.jsp";
}


//注册用户，
// 1.判断用户是否输入正确的用户名和密码
// 2.只用输入成功以后才能进行注册
// 一个方法里面只做一件事情
function registerUser() {
    let username = $.trim($("#username").val());
    let password = $.trim($("#password").val());
    if (judge(username, password)) {
        toRegisterServlet(username, password);
    }
}

//var 和let 的区别  const
// 1.var  全局变量
// 2.let  局部变量
// 3.const  常量
//js 弱语言  不区分大小写
//判断
// function judgeText() {
// //判断用户名和密码，首先要得到用户名和密码的值
//     //在取得用户名和密码的时候一定要去除值左右两边的空格
//     let username = $.trim($("#username").val());
//     let password = $.trim($("#password").val());
//     //第一：判断是否为空
//     // if (username == "") {
//     //     $("#username").val($.trim($("#username").val()));
//     //     $("#usernameSpan").html("用户名不能为空");
//     // } else {
//     //     $("#usernameSpan").html("");
//     // }
//     // 第二：判断是否为特殊字符，或者是否为我们需要的字符,必须是字母加数字
//     //这里会用到正则表达式
//     let reg = /^[a-zA-Z0-9_-]{6,18}$/;//可以为大写或者小写字母，大括号表示可以为6到18个
//     // console.log(reg.test(username));
//     //如果是错误的，那么提示颜色为红色，如果正确，提示颜色为绿色
//     //if里面的语句就是去判断用户名是否reg里面的表达式结果
//     if (reg.test(username)) {
//         $("#usernameSpan").html("用户名输入正确");
//         $("#usernameSpan").css("color","green");
//         // $("#usernameSpan").removeClass("spanRed");
//         // $("#usernameSpan").addClass("spanGreen");
//     } else {
//         $("#usernameSpan").html("用户名不能为特殊字符和汉字,用户名的长度只能在6-18位之间");
//         $("#usernameSpan").css("color","red");
//         // $("#usernameSpan").removeClass("spanGreen");
//         // $("#usernameSpan").addClass("spanRed");
//     }
//     // 第三：判断是否超出长度或者长度不够
//     // if (username.length < 6 || username.length > 18) {
//     //     $("#username").val($.trim($("#username").val()));
//     //     $("#usernameSpan").html("用户名的长度只能在6-18位之间");
//     // } else {
//     //     $("#usernameSpan").html("");
//     // }
//     return true;
// }
function judge(username, password) {//ES6

    //当返回为false的时候，我们应该讲焦点放在错误的文本框
    let b1 = zzbds(username, "usernameSpan", "username", "用户名输入正确", "用户名不能为特殊字符和汉字,用户名的长度只能在6-18位之间");
    let b2 = zzbds(password, "passwordSpan", "password", "密码输入正确", "密码不能为特殊字符和汉字,用户名的长度只能在6-18位之间");
    if (b1 && b2) {
        return true;
    } else {
        return false;
    }
}

//简单的封装，将重复的代码进行封装，提炼，优化
function zzbds(val, spanId, textId, successValue, errorValue) {
    let reg = /^[a-zA-Z0-9_-]{6,18}$/;
    if (reg.test(val)) {
        $("#" + spanId).html(successValue);
        $("#" + spanId).css("color", "green");
    } else {
        $("#" + spanId).html(errorValue);
        $("#" + spanId).css("color", "red");
        $("#" + textId).focus();
        return false;
    }
    return true;
}

//注册,跳转到后台代码进行执行
function toRegisterServlet(username, password) {

    $.ajax({
        url: '/UserAdd',
        data: {username: username, password: password},//对象key，value 键值对
        type: 'post',
        dataType: 'json',
        success: function (data) {
            console.log(data);
            //注册时有几种情况：1，
            if (data == 1) {
                alert("恭喜你注册成功");
                toLoginPage();
            } else {
                alert("用户名已经存在");
                $("#username").focus();
            }
        }
    })
}

// 当点击链接的时候，如果当期链接和上次链接是一样，那就不需要刷新
function changeImg(object) {
    object.attr("src", '/code?random=' + Math.random())
    // document.getElementById("code").src = '/code?random=' + Math.random();
}

//登录之前判断是否输入格式正确
function login() {

    let username = $.trim($("#username").val());
    let password = $.trim($("#password").val());
    let code = $.trim($("#code").val());
    if (judge(username, password)) {
        toLoginServlet(username, password, code);
    }
}

//登录js到后台
function toLoginServlet(username, password, code) {
    $.ajax({
        url: '/login',
        data: {username: username, password: password, code: code},//前端传递给后台的数据
        type: 'get',
        dataType: 'json',
        success: function (data) {//后台传递给前端的数据
            console.log(data);
            if (data[0].code == 200) {
                alert(data[0].result);//登录成功，进行调整到管理页面
                window.location.href = "/back/home.jsp";
            } else {
                alert(data[0].result);//失败，需要重新输入用户名
                $("#username").focus();
            }
        }
    })
}